import service from '@/utils/request'

/**
 * 分页查询字典
 * @param {*} param
 * dictName string 字典名称
 * dictType string 字典类型
 * PageOrderParam  分页参数
 */
export const getDictPage = (param) => {
  return service({
    url: '/api/sys/dict_type_page',
    method: 'get',
    params: param
  })
}

/**
 * 查询一条字典
 * id  uint64 
 */
export const getDictOne = (id) => {
  return service({
    url: '/api/sys/dict_type',
    method: 'get',
    params: {id}
  })
}

/**
 * 新增字典
 * @param {*} param
 * id       uint   主键ID
 * dictName string 字典名称
 * dictType string 字典类型
 * sort     int32  排序
 * dictSource int8 数据来源  0：字典数据  1：动态SQL
 * dictSql  string 动态SQL
 * remark   string 备注
 */
export const addDict = (param) => {
  return service({
    url: '/api/sys/dict_type',
    method: 'post',
    data: param
  })
}

/**
 * 修改字典
 * @param {*} param
 * id ...    同上
 */
export const updateDict = (param) => {
  return service({
    url: '/api/sys/dict_type',
    method: 'put',
    data: param
  })
}

/**
 * 删除字典
 * @param {*} param
 * id_arr      uint64[] 主键ID
 */
export const deleteDict = (param) => {
  return service({
    url: '/api/sys/dict_type',
    method: 'delete',
    data: {id_arr: param}
  })
}

/**
 * 获取全部字典
 */
export const getDictAll = () => {
  return service({
    url: '/api/sys/dict_type_all',
    method: 'get'
  })
}